package com.ruoyi.worker.mapper;

import com.ruoyi.worker.domain.AgeRange;
import com.ruoyi.worker.domain.EmploymentPlan;
import com.ruoyi.worker.domain.EmploymentPlanStatistics;
import com.ruoyi.worker.domain.OperationNeedPojo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @ClassName: employmentPlanMapper
 * @Description:
 * @Author: 刘松山
 * @Date: 2021/9/12 10:30
 */
@Mapper
public interface EmploymentPlanMapper {
    /**
     * 新增年龄区间
     * @author 刘松山
     * @date 2021/9/12 10:50
     * @param ageRange
     * @return int
     */
    int  addAgeRange(AgeRange ageRange);

    /**
     * 修改年龄区间
     * @author 刘松山
     * @date 2021/9/12 10:50
     * @param ageRange
     * @return int
     */
    int  modifyAgeRange(AgeRange ageRange);
    /**
     * 获取年龄区间数据
     * @author 刘松山
     * @date 2021/9/12 10:51
     * @return com.ruoyi.worker.domain.AgeRange
     */
    AgeRange getAgeRange();
    /**
     * 导入用工人员信息
     * @author 刘松山
     * @date 2021/9/12 11:02
     * @param list
     * @return int
     */
    int addEmploymentPlan(List<EmploymentPlan> list);
    /**
     * 新增汇总的记录
     * @author 刘松山
     * @date 2021/9/12 11:30
     * @param employmentPlanStatistics
     * @return int
     */
    int addEmploymentPlanStatistics(EmploymentPlanStatistics employmentPlanStatistics);
    /**
     * 删除汇总记录
     * @author 刘松山
     * @date 2021/9/12 11:31
     * @param employmentPlanStatistics
     * @return int
     */
    int delEmploymentPlanStatistics(EmploymentPlanStatistics employmentPlanStatistics);
    /**
     * 删除临时工名单
     * @author 刘松山
     * @date 2021/9/12 11:02
     * @param ids
     * @return int
     */
    int delEmployment(Long[] ids);
    /**
     * 查询临时工具体信息列表 分页
     * @author 刘松山
     * @date 2021/9/12 11:04
     * @param employmentPlan
     * @return java.util.List<com.ruoyi.worker.domain.EmploymentPlan>
     */
    List<EmploymentPlan> listEmploymentPlan(EmploymentPlan employmentPlan);
    /**
     * 获取用工汇总信息列表 分页
     * @author 刘松山
     * @date 2021/9/12 11:05
     * @param employmentPlanStatistics
     * @return java.util.List<com.ruoyi.worker.domain.EmploymentPlanStatistics>
     */
    List<EmploymentPlanStatistics> listEmploymentPlanStatistics(EmploymentPlanStatistics employmentPlanStatistics);
    /**
     * 根据考勤日期查询记录是否存在 渠道商
     * @author 刘松山
     * @date 2021/9/9 17:08
     * @param e
     * @return int
     */
    EmploymentPlan countAttendanceCompany(EmploymentPlan e);
    /**
     * 删除所有导入的
     * @author 刘松山
     * @date 2021/9/12 15:45
     * @param e
     * @return int
     */
    int delAllAttendanceCompany(EmploymentPlan e);

    /**
     * 删除所有导入的
     * @author 刘松山
     * @date 2021/9/12 15:45
     * @param e
     * @return int
     */
    int delAllEmploymentPlanStatistics(EmploymentPlan e);
    /**
     * 查询渠道商有的数据
     * @author 刘松山
     * @date 2021/9/12 15:52
     * @param e
     * @return java.util.List<com.ruoyi.worker.domain.EmploymentPlan>
     */
    List<EmploymentPlan> ListAttendanceCompany(EmploymentPlan e);
    /**
     * 保存汇总信息
     * @author 刘松山
     * @date 2021/9/12 16:42
     * @param employmentPlanStatistics
     * @return int
     */
    int addAttendanceStatistics(EmploymentPlanStatistics employmentPlanStatistics);

    /**
     * 获取用工需求单信息
     * @author 刘松山
     * @date 2021/9/13 15:54
     * @param operationNeedPojo
     * @return java.util.Map<java.lang.String,java.lang.Object>
     */
    OperationNeedPojo getworkNeedInfo(OperationNeedPojo operationNeedPojo);
}
